package com.ruyuan.eshop.common.service.trade.cart.cartbuilder;

import com.ruyuan.eshop.common.model.trade.cart.vo.CartVO;
import com.ruyuan.eshop.common.model.trade.cart.vo.PriceDetailVO;

import java.util.List;

/**
 * 购物车价格计算器<br/>
 * @author pwd
 * @version 1.0
 */
public interface CartPriceCalculator {

    /**
     * 计算购物车价格
     * @param cartList  购物车列表
     * @param includeCoupon  是否包含优惠券
     * @return  PriceDetailVO 购物车价格对象
     */
    PriceDetailVO countPrice(List<CartVO> cartList, Boolean includeCoupon);


}
